package com.xrit.sunnyday.service;

import com.xrit.sunnyday.entity.PageResult;
import com.xrit.sunnyday.entity.QueryPageBean;
import com.xrit.sunnyday.exception.SunnydayException;
import com.xrit.sunnyday.pojo.Role;

import java.util.Map;

/**
 * 角色管理
 */
public interface RoleService {

    /**
     * 角色条件分页查询
     */
    PageResult pagination(QueryPageBean queryPageBean);

    /**
     * 添加角色与权限
     * @param role
     * @param permissionIds
     * @param menus
     */
    void RoleAdd(Role role, Integer[] permissionIds,Integer[] menus);

    /**
     * 查询回显角色信息权限以及菜单
     */
    Map<String,Object> QueryById4Edit(Integer id);

    /**
     * 删除角色
     */
    void RoleDelete(Integer id) throws SunnydayException;

    /**
     * 根据角色ID修改角色信息
     */
    void RoleUpdate(Role role, Integer[] permissionIds, Integer[] menus);


}
